**Состояние перевода:** На этой странице представлен перевод статьи [CUPS/Printer sharing](/index.php/CUPS/Printer_sharing "CUPS/Printer sharing"). Дата последней синхронизации: 3 мая 2018\. Вы можете [помочь](/index.php/ArchWiki_Translation_Team_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "ArchWiki Translation Team (Русский)") синхронизировать перевод, если в английской версии произошли [изменения](https://wiki.archlinux.org/index.php?title=CUPS/Printer_sharing&diff=0&oldid=520025).

Ссылки по теме

*   [Samba (Русский)](/index.php/Samba_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Samba (Русский)")
*   [CUPS (Русский)](/index.php/CUPS_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "CUPS (Русский)")

Эта статья содержит инструкции по совместному использованию принтеров между системами, будь то между двумя системами GNU/Linux или между системой GNU/Linux и Microsoft Windows.

## Contents

*   [1 Внутри систем GNU/Linux](#.D0.92.D0.BD.D1.83.D1.82.D1.80.D0.B8_.D1.81.D0.B8.D1.81.D1.82.D0.B5.D0.BC_GNU.2FLinux)
    *   [1.1 Использование веб-интерфейса](#.D0.98.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D0.B2.D0.B5.D0.B1-.D0.B8.D0.BD.D1.82.D0.B5.D1.80.D1.84.D0.B5.D0.B9.D1.81.D0.B0)
    *   [1.2 Ручная настройка](#.D0.A0.D1.83.D1.87.D0.BD.D0.B0.D1.8F_.D0.BD.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B0)
    *   [1.3 Включение обнаружения](#.D0.92.D0.BA.D0.BB.D1.8E.D1.87.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BE.D0.B1.D0.BD.D0.B0.D1.80.D1.83.D0.B6.D0.B5.D0.BD.D0.B8.D1.8F)
*   [2 Между GNU/Linux и Windows](#.D0.9C.D0.B5.D0.B6.D0.B4.D1.83_GNU.2FLinux_.D0.B8_Windows)
    *   [2.1 сервер Linux - клиент Windows](#.D1.81.D0.B5.D1.80.D0.B2.D0.B5.D1.80_Linux_-_.D0.BA.D0.BB.D0.B8.D0.B5.D0.BD.D1.82_Windows)
        *   [2.1.1 Общий доступ с помощью IPP](#.D0.9E.D0.B1.D1.89.D0.B8.D0.B9_.D0.B4.D0.BE.D1.81.D1.82.D1.83.D0.BF_.D1.81_.D0.BF.D0.BE.D0.BC.D0.BE.D1.89.D1.8C.D1.8E_IPP)
        *   [2.1.2 Общий доступ с помощью Samba](#.D0.9E.D0.B1.D1.89.D0.B8.D0.B9_.D0.B4.D0.BE.D1.81.D1.82.D1.83.D0.BF_.D1.81_.D0.BF.D0.BE.D0.BC.D0.BE.D1.89.D1.8C.D1.8E_Samba)
    *   [2.2 сервер Windows - клиент Linux](#.D1.81.D0.B5.D1.80.D0.B2.D0.B5.D1.80_Windows_-_.D0.BA.D0.BB.D0.B8.D0.B5.D0.BD.D1.82_Linux)
        *   [2.2.1 Общий доступ с помощью LPD](#.D0.9E.D0.B1.D1.89.D0.B8.D0.B9_.D0.B4.D0.BE.D1.81.D1.82.D1.83.D0.BF_.D1.81_.D0.BF.D0.BE.D0.BC.D0.BE.D1.89.D1.8C.D1.8E_LPD)
        *   [2.2.2 Общий доступ с помощью IPP](#.D0.9E.D0.B1.D1.89.D0.B8.D0.B9_.D0.B4.D0.BE.D1.81.D1.82.D1.83.D0.BF_.D1.81_.D0.BF.D0.BE.D0.BC.D0.BE.D1.89.D1.8C.D1.8E_IPP_2)
        *   [2.2.3 Общий доступ с помощью Samba](#.D0.9E.D0.B1.D1.89.D0.B8.D0.B9_.D0.B4.D0.BE.D1.81.D1.82.D1.83.D0.BF_.D1.81_.D0.BF.D0.BE.D0.BC.D0.BE.D1.89.D1.8C.D1.8E_Samba_2)
            *   [2.2.3.1 Настройка через веб-интерфейс](#.D0.9D.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B0_.D1.87.D0.B5.D1.80.D0.B5.D0.B7_.D0.B2.D0.B5.D0.B1-.D0.B8.D0.BD.D1.82.D0.B5.D1.80.D1.84.D0.B5.D0.B9.D1.81)
            *   [2.2.3.2 Ручная настройка](#.D0.A0.D1.83.D1.87.D0.BD.D0.B0.D1.8F_.D0.BD.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B0_2)
            *   [2.2.3.3 Поиск URI для серверов печати Windows](#.D0.9F.D0.BE.D0.B8.D1.81.D0.BA_URI_.D0.B4.D0.BB.D1.8F_.D1.81.D0.B5.D1.80.D0.B2.D0.B5.D1.80.D0.BE.D0.B2_.D0.BF.D0.B5.D1.87.D0.B0.D1.82.D0.B8_Windows)
*   [3 Удаленное управление](#.D0.A3.D0.B4.D0.B0.D0.BB.D0.B5.D0.BD.D0.BD.D0.BE.D0.B5_.D1.83.D0.BF.D1.80.D0.B0.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5)
    *   [3.1 Kerberos](#Kerberos)
*   [4 Решение проблем](#.D0.A0.D0.B5.D1.88.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BF.D1.80.D0.BE.D0.B1.D0.BB.D0.B5.D0.BC)
    *   [4.1 Не удается отправить на печать из приложений GTK](#.D0.9D.D0.B5_.D1.83.D0.B4.D0.B0.D0.B5.D1.82.D1.81.D1.8F_.D0.BE.D1.82.D0.BF.D1.80.D0.B0.D0.B2.D0.B8.D1.82.D1.8C_.D0.BD.D0.B0_.D0.BF.D0.B5.D1.87.D0.B0.D1.82.D1.8C_.D0.B8.D0.B7_.D0.BF.D1.80.D0.B8.D0.BB.D0.BE.D0.B6.D0.B5.D0.BD.D0.B8.D0.B9_GTK)
    *   [4.2 Ошибки разрешений в Windows](#.D0.9E.D1.88.D0.B8.D0.B1.D0.BA.D0.B8_.D1.80.D0.B0.D0.B7.D1.80.D0.B5.D1.88.D0.B5.D0.BD.D0.B8.D0.B9_.D0.B2_Windows)
*   [5 Другие операционные системы](#.D0.94.D1.80.D1.83.D0.B3.D0.B8.D0.B5_.D0.BE.D0.BF.D0.B5.D1.80.D0.B0.D1.86.D0.B8.D0.BE.D0.BD.D0.BD.D1.8B.D0.B5_.D1.81.D0.B8.D1.81.D1.82.D0.B5.D0.BC.D1.8B)

## Внутри систем GNU/Linux

Сервер можно настраивать с помощью веб-интерфейса или путем ручного редактирования файла `/etc/cups/cupsd.conf`. Смотрите раздел [CUPS (Русский)#Сеть](/index.php/CUPS_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)#.D0.A1.D0.B5.D1.82.D1.8C "CUPS (Русский)") для настройки клиента.

### Использование веб-интерфейса

Для доступа к странице администрирования CUPS, откройте в браузере адрес: [http://localhost:631](http://localhost:631).

В верхней части находится вкладка *Администрирование* - кликните по ней, нажмите на кнопку добавления принтера, при этом будут автоматически определены подключенные принтеры. Если этого не произойдет, отключите принтер и подключите его снова.

После создания принтера зайдите в раздел *Сервер* и установите флажок напротив "Разрешить совместный доступ к принтерам, подключенным к этой системе". После клика по *Сохранить*, сервер будет перезапущен автоматически.

Для более детальной настройки вы можете отредактировать файл `/etc/cups/cupsd.conf`, нажав кнопку "Редактировать конфигурационный файл". Для получения дополнительной информации смотрите [#Ручная настройка](#.D0.A0.D1.83.D1.87.D0.BD.D0.B0.D1.8F_.D0.BD.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B0).

### Ручная настройка

На сервере (тот, который управляет и подсоединён к принтеру) разрешите доступ к серверу, изменив строчки с тэгом Location. Например:

 `/etc/cups/cupsd.conf` 
```
<Location />
    Order allow,deny
    Allow localhost
    Allow 192.168.0.*
</Location>
...

```

Также убедитесь, что серверу для адресации доступен IP-адрес клиента:

 `/etc/cups/cupsd.conf` 
```
...
Listen <hostname>:631
...

```

Есть другие возможности для настройки, включая автоматические способы, которые детально описаны в [Использование сетевых принтеров](https://www.cups.org/doc/network.html) и [cupsd.conf(5)](https://jlk.fjfi.cvut.cz/arch/manpages/man/cupsd.conf.5).

После внесения каких-либо изменений [перезапустите](/index.php/%D0%9F%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82%D0%B5 "Перезапустите") службу `org.cups.cupsd`.

Если CUPS запускается с помощью активации сокета, создайте [drop-in snippet](/index.php/Drop-in_snippet "Drop-in snippet") для `org.cups.cupsd.socket`, чтобы активация сокета работала и с удаленными подключениями:

 `/etc/systemd/system/org.cups.cupsd.socket.d/override.conf` 
```
[Socket]
ListenStream=631

```

### Включение обнаружения

Чтобы включить отображение (обнаружение) общего принтера, необходимо установить [Avahi](/index.php/Avahi "Avahi") и запустить его на сервере. Если вам не нужно обнаружения принтера, тогда Avahi не требуется ни на сервере, ни на клиенте.

Чтобы включить отображение, выберите *Показывать общие принтеры, подключенные к этой системе* в веб-интерфейсе, или вручную включите Browsing и введите BrowseAddress:

 `/etc/cups/cupsd.conf` 
```
...
Browsing On
BrowseAddress 192.168.0.*:631
...

```

затем [перезапустите](/index.php/%D0%9F%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82%D0%B5 "Перезапустите") службу `org.cups.cupsd`.

Обратите внимание, что "обнаружение" на сервере - другая вещь по сравнению с "обнаружением" на удаленном сетевом хосте. На сервере печати `cupsd` предоставляет поддержку протокола DNS-SD, который транслируется `avahi-daemon`. Служба `cups-browsed` не нужна на сервере печати за исключением, если будет транслироваться старый протокол CUPS'а, или если сервер печати также будет "обнаруживать" другие сетевые принтеры. На удаленном сетевом хосте служба `cups-browsed` *требуется* для "обнаружения" сетевой трансляции служб печати, а также запущенная служба `cups-browsed` будет автоматически запускать `cupsd`.

Служба `org.cups.cupsd.service` запускается автоматически при подключении USB-принтера, но это может быть не так для других типов подключений. Если `cupsd` не запущен, тогда `avahi-daemon` не транслирует службу печати, поэтому в этом случае service-файл юнита systemd должен быть изменен при запуске во время загрузки, а затем служба снова должна быть "включена/установлена" с новой зависимостью. Чтобы сделать это, [отредактируйте](/index.php/%D0%9E%D1%82%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%B8%D1%80%D1%83%D0%B9%D1%82%D0%B5 "Отредактируйте") раздел файла службы `[Install]`, добавив зависимость `WantedBy=default.target`, а затем [включите](/index.php/%D0%92%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D0%B5 "Включите") и [запустите](/index.php/%D0%97%D0%B0%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82%D0%B5 "Запустите") службу `org.cups.cupsd.service`.

## Между GNU/Linux и Windows

### сервер Linux - клиент Windows

#### Общий доступ с помощью IPP

В качестве **предпочтительного метода**, при подключении клиента Windows к серверу печати Linux, используется [IPP](https://en.wikipedia.org/wiki/ru:Internet_Printing_Protocol "w:ru:Internet Printing Protocol"), поскольку настройка у него проще, чем у Samba. Это стандартный, основанный на HTTP, протокол принтера, который позволяет использовать преимущества переадресации портов, туннелирования и т.д. ОС Windows имеет встроенную поддержку IPP только начиная с Windows 2000.

**Примечание:** Возможно, вам придется добавить Internet Printing Client в Windows (*Панель управления > Программы > Включение или отключение компонентов Windows > Службы печати и документов*)

Сначала, настройте сервер как описано в разделе [#Внутри систем GNU/Linux](#.D0.92.D0.BD.D1.83.D1.82.D1.80.D0.B8_.D1.81.D0.B8.D1.81.D1.82.D0.B5.D0.BC_GNU.2FLinux).

На компьютере с Windows, перейдите в *Панель управления > Просмотр устройств и принтеров* и выберите в контекстном меню 'Добавить принтер'. Если у вас Windows 10, нажмите кнопку "Принтер, который я хочу, не указан". Далее, выберите 'Выбрать общий принтер по имени' и тип расположения принтера:

```
http://*hostname*:631/printers/*printer_name*

```

(Где *hostname* - это имя хоста или IP-адрес сервера GNU/Linux, а *printer_name* - это имя подключенного принтера. Вы также можете использовать полное доменное имя сервера, если оно есть, но вам может потребоваться установить `ServerAlias my_fully_qualified_domain_name` в `/etc/cups/cupsd.conf`, чтобы это заработало).

**Примечание:**

*   Диалоговое окно 'Добавить принтер' в Windows предлагает формат `http://computername/printers/printername/.printer`, который Windows не примет. Вместо этого используйте синтаксис, предложенный выше.
*   Если вы используете прокси, тщательно проверяйте все использованные прокси **исключения**. Неправильная настройка здесь может привести к невозможности добавления принтера до следующей перезагрузки, даже если вы отключите прокси-сервер после этого (по крайней мере, в Windows 7).

После этого на компьютере с Windows установите родные драйвера принтера. Если на сервере CUPS используются собственные драйвера на принтер вместо `raw` очереди, то для клиента Windows можно выбрать драйвер принтера generic postscript (например 'HP Color LaserJet 8500 PS' или 'Xerox DocuTech 135 PS2').

#### Общий доступ с помощью Samba

Если версия ОС Windows ниже Windows 2000, или при использовании IPP возникают проблемы, можно настроить общий доступ с помощью Samba. Учитывайте, что при использовании Samba будет задействовано дополнительное программное обеспечение. Поэтому данный способ **сложнее в настройке**, также могут возникнуть **дополнительные проблемы**, связанные, в основном, с аутентификацией.

Для настройки Samba на сервере Linux, отредактируйте файл `/etc/samba/smb.conf`, это даст возможность предоставить общий доступ к принтерам. Файл `smb.conf` может содержать примерно следующее:

 `/etc/samba/smb.conf` 
```
[global]
workgroup=Heroes
server string=Arch Linux Print Server
security=user

[printers]
    comment=All Printers
    path=/var/spool/samba
    browseable=yes
    # разрешите это, чтобы пользователь 'гостевой учетной записи' мог пользоваться печатью.
    guest ok=no
    writable=no
    printable=yes
    create mode=0700
    write list=@adm root ваше_имя_пользователя
```

Этого должно быть достаточно для организации совместного доступа, но все-таки рекомендуется добавить для принтера отдельную запись:

 `/etc/samba/smb.conf` 
```
[ML1250]
    comment=Samsung ML-1250 Laser Printer
    printer=ml1250
    path=/var/spool/samba
    printing=cups
    printable=yes
    printer admin=@admin root ваше_имя_пользователя
    user client driver=yes
    # разрешите это, чтобы пользователь 'гостевой учетной записи' мог пользоваться печатью.
    guest ok=no
    writable=no
    write list=@adm root ваше_имя_пользователя
    valid users=@adm root ваше_имя_пользователя
```

Учтите, что при таких настройках, должна существовать учетная запись с правами доступа к принтеру. Для публичного принтера установите *guest ok* в *yes*, и удалите строку *valid users*. Для добавления учетных записей, создайте действующую учетную запись GNU/Linux, а затем установите на Samba-сервере пароль. Например:

```
# useradd ваше_имя_пользователя
# smbpasswd -a ваше_имя_пользователя

```

Затем перезапустите демон Samba:

Естественно, имеется множество дополнительных настроек сервера печати Samba, поэтому, для получения дополнительной информации, следует обратиться к справочной документации Samba и CUPS. Образцы и примеры можно посмотреть в файле `smb.conf.example`.

### сервер Windows - клиент Linux

**Важно:** Любые особые символы в URI принтера должны быть соответствующим образом процитированы, или, если в имени вашего принтера Windows или в пароле есть пробелы, тогда CUPS выдаст ошибку "lpadmin: Bad device-uri".

Например: `smb://BEN-DESKTOP/HP Color LaserJet CP1510 series PCL6`

станет:

`smb://BEN-DESKTOP/HP%20Color%20LaserJet%20CP1510%20series%20PCL6`

Такая строка может быть получена в результате выполнения следующей команды:

```
$ python -c 'from urllib.parse import quote; print("smb://" + quote("BEN-DESKTOP/HP Color LaserJet CP1510 series PCL6"))'

```

#### Общий доступ с помощью LPD

В Windows 7, 8 и 10 имеется интегрированный LPD-сервер, то, возможно, будет намного проще использовать именно его, поскольку не придется для клиента устанавливать *Samba*, а на сервере - можно будет обойтись без сложных настроек. Это можно включить в разделе *Службы печати и документов*, находящего в *Панель управления* -> *Программы* -> *Включение или отключение компонентов Windows*. В свойствах принтера должен быть включен *общий доступ*. Используйте общее имя без особых символов, таких как пробел, запятые и др.

Затем, принтер можно будет добавить в CUPS просто выбрав протокол LPD. Адресс принтера будет выглядеть следующим образом:

```
# lpd://windowspc/имя_общего_принтера

```

Перед добавлением вам, скорее всего, понадобиться установить для своей модели принтера соответствующий драйвер. Драйвера Generic PostScript или RAW тоже должны работать.

#### Общий доступ с помощью IPP

Как и в предыдущем случае, для организации общего доступа к принтерам протокол IPP является **предпочтительным**, но он **работает только с версиями Windows Server**. Версия Windows Server (например Server 2016) включаюет поддержку IPP (функции "Службы печати и документов", служба "Интернет-печати"). Клиентские версии (например, Windows 10) включают поддержку только клиента IPP и **не поддерживают совместный доступ через IPP**.

#### Общий доступ с помощью Samba

**Гораздо проще** использовать стандартные возможности Windows по предоставлению общего доступа к принтерам с помощью Samba. Ручная настройка практически не требуется и все можно выполнить через бэкенд CUPS. Однако, как было замечено выше, в Windows могут возникнуть проблемы с аутентификацией и ограничением доступа.

На стороне сервера необходимо разрешить общий доступ к принтеру и убедится, что клиентские машины имеют к этому принтеру доступ.

В следующем разделе будут описаны настройки клиента с обоими (cupsd и smbd) запущенными демонами.

##### Настройка через веб-интерфейс

Samba CUPS бэк-енд должен быть включен по умолчанию, но если этого не происходит - введите следующую команду и перезапустите CUPS.

```
# ln -s $(which smbspool) /usr/lib/cups/backend/smb

```

Затем, просто зайдите в веб-интерфейс CUPS и добавьте новый принтер. В качестве устройства выберите "Windows Printer via SAMBA".

Для местоположения устройства, выберите:

```
smb://имя_пользователя:пароль@имя_хоста/имя_принтера

```

Или, если пароля нет:

```
smb://имя_пользователя@имя_хоста/имя_принтера

```

Убедитесь, что пользователь действительно имеет доступ к принтеру на компьютере Windows, и выберите соответствующие драйверы. Если компьютер находится в домене, убедитесь, что в имени пользователя присутствует домен:

```
smb://имя_пользователя:пароль@домен/имя_хоста/имя_принтера

```

##### Ручная настройка

При ручной настройке: остановите демон CUPS и добавьте свой принтер в `/etc/cups/printers.conf`, который, к примеру, может выглядеть так:

 `/etc/cups/printers.conf` 
```
<DefaultPrinter MyPrinter>
AuthInfoRequired username,password
Info My printer via SAMBA
Location In my Office
MakeModel Samsung ML-1250 - CUPS+Gutenprint v5.2.7        # <= для получения списка доступных моделей запустить 'lpinfo -m'
DeviceURI smb://username:password@hostname/printer_name   # <= URI сервера, выбирать согласно описания в предыдущем разделе
State Idle
Type 4
Accepting Yes
Shared No
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
AllowUser yourusername                                    # <= не забудьте изменить это
OpPolicy default
ErrorPolicy stop-printer
</Printer>
```

Перезапустите демон CUPS и распечатайте тестовую страницу.

##### Поиск URI для серверов печати Windows

Иногда имя хоста Windows (усеченно) меньше предстоящего точного URI устройства (расположение устройства) (Sometimes Windows is a little less than forthcoming about exact device URIs (device locations)). Если возникли проблемы с указанием правильного расположения устройства в CUPS, выполните следующую команду, чтобы вывести список всех общих ресурсов, доступных для определенного имени пользователя windows:

```
$ smbtree -U *имя_пользователя_windows*

```

В этом списке будет отображаться только общие URI для определенного имени пользователя Windows в локальной подсети локальной сети, если Samba настроен и работает правильно. Команда должна вернуть что-то вроде этого:

```
 WORKGROUP
	\\REGULATOR-PC   		
		\\REGULATOR-PC\Z              	
		\\REGULATOR-PC\Public         	
		\\REGULATOR-PC\print$         	Printer Drivers
		\\REGULATOR-PC\G              	
		\\REGULATOR-PC\EPSON Stylus CX8400 Series	EPSON Stylus CX8400 Series
```

Здесь требуется первая часть последней строки - ресурс, соответствующий описанию принтера. Поэтому для печати на принтер EPSON Stylus введите:

```
smb://username.password@REGULATOR-PC/EPSON Stylus CX8400 Series

```

как URI в CUPS.

## Удаленное управление

Однажды сервер настроенный, как описано в [#Внутри систем GNU/Linux](#.D0.92.D0.BD.D1.83.D1.82.D1.80.D0.B8_.D1.81.D0.B8.D1.81.D1.82.D0.B5.D0.BC_GNU.2FLinux), может также быть настроенным так, чтобы им можно было управлять удаленно. Добавьте разрешенные хосты в блок `<Location /admin>` в `/etc/cups/cupsd.conf`, используя тот же синтаксис, что и в [#Ручная настройка](#.D0.A0.D1.83.D1.87.D0.BD.D0.B0.D1.8F_.D0.BD.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B0). Обратите внимание, что доступны три уровня доступа:

```
<Location />           #доступ к серверу
<Location /admin>	#доступ к страницам администратора
<Location /admin/conf>	#доступ к файлам конфигурации

```

Чтобы дать удаленным хостам доступ к одному из этих уровней, добавьте оператор `Allow` в этот уровень. Оператор `Allow` может принимать одну или несколько форм, перечисленных ниже:

```
Allow from all
Allow from host.domain.com
Allow from *.domain.com
Allow from ip-address
Allow from ip-address/netmask
Allow from @LOCAL

```

Отрицательный оператор также может быть использован. Например, чтобы предоставить полный доступ ко всем хостам на локальных сетевых интерфейсах, отредактируйте `/etc/cups/cupsd.conf`:

```
# Ограничить доступ к серверу...
# По умолчанию возможны только локальные подключения
<Location />
   Order allow,deny
   **Allow from @LOCAL**
</Location>

# Ограничить доступ к страницам администратора...
<Location /admin>
   Order allow,deny
   **Allow from @LOCAL**
</Location>

# Ограничить доступ к файлам конфигурации...
<Location /admin/conf>
   AuthType Basic
   Require user @SYSTEM
   Order allow,deny
   **Allow from @LOCAL**
</Location>

```

Вам также может потребоваться добавить:

```
DefaultEncryption Never

```

Это должно помочь избежать ошибки: 426 - Upgrade Required when using the CUPS web interface from a remote machine.

### Kerberos

[Kerberos](/index.php/Kerberos "Kerberos") может использоваться для аутентификации пользователей, обращающихся к удаленному серверу CUPS. Это предполагает, что на вашем компьютере есть keytab, и ему понадобится билет для "HTTP". Вместо этого `http://localhost:631` вы должны использовать `https://host.example.co.uk:631` т.к. требуется шифрование для auth (следовательно, https), и требуется полное имя хоста, чтобы Kerberos/Negotiate могли работать. Кроме того, сервер должен быть настроен в `/etc/cups/cupsd.conf`, чтобы использовать `DefaultAuthType` `Negotiate`.

Если вы используете поддержку NSS в [Samba](/index.php/Samba_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Samba (Русский)") winbind, вы можете добавить имя группы AD в `/etc/cups/cups-files.conf` - в следующем примере `sysadmin` может быть группой AD:

```
SystemGroup sys root sysadmin

```

## Решение проблем

Общие советы по устранению неполадок смотрите в [CUPS/Решение проблем](/index.php/CUPS/%D0%A0%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC "CUPS/Решение проблем").

### Не удается отправить на печать из приложений GTK

Если ты получил сообщение *getting printer information failed (ошибка получения информации о принтере)*, когда пытался отправить на печать из приложения GTK, тогда добавь эту строку в свой `/etc/hosts`:

```
 # serverip 	some.name.org 	ServersHostname

```

### Ошибки разрешений в Windows

Некоторые пользователи исправили ошибки 'NT_STATUS_ACCESS_DENIED' (Windows клиенты), используя несколько иной синтаксис:

```
smb://рабочая_группа/имя_пользователя:пароль@имя_хоста/имя_принтера

```

## Другие операционные системы

Более подробную информацию о взаимодействии CUPS с другими системами печати можно найти в руководстве CUPS, например, на [http://localhost:631/help/network.html](http://localhost:631/help/network.html)